package tests;

import static org.junit.Assert.*;
import org.junit.Test;
import aspectos.ContadorLlamadasAspect_3;
import dominio_b.Persona_b;

public class ContadorLlamadasTest3 {

	@Test
	public void sampleTest_Punto3() {

		Persona_b p1 = new Persona_b();
		p1.getNombre();
		p1.setNombre(" Nico ");
		p1.setNombre(" Carlos ");
		int llamadas_p1_getNombre = ContadorLlamadasAspect_3.aspectOf(p1)
				.cantLlamadas("getNombre");
		int llamadas_p1_setNombre = ContadorLlamadasAspect_3.aspectOf(p1)
				.cantLlamadas("setNombre");
		assertEquals(llamadas_p1_getNombre, 1);
		assertEquals(llamadas_p1_setNombre, 2);

		Persona_b p2 = new Persona_b();
		p2.setNombre("hola");
		p2.getNombre();
		int llamadas_p2_setNombre = ContadorLlamadasAspect_3.aspectOf(p2)
				.cantLlamadas("setNombre");
		int llamadas_p2_getNombre = ContadorLlamadasAspect_3.aspectOf(p2)
				.cantLlamadas("getNombre");
		assertEquals(llamadas_p2_setNombre, 1);
		assertEquals(llamadas_p2_getNombre, 1);
	}
}
